package com.demo.persistencia.generica.controller;

import java.io.IOException;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import org.primefaces.event.FileUploadEvent;
import org.primefaces.model.UploadedFile;

import com.demo.persistencia.generica.dao.GenericDao;
import com.demo.persistencia.generica.dao.impl.GenericDaoImpl;
import com.demo.persistencia.generica.modelo.Item;
import com.demo.persistencia.generica.modelo.Requerimiento;
import com.demo.persistencia.generica.util.HibernateUtil;


@ManagedBean(name="registrarSolicitudMB")
@SessionScoped
public class RegistrarSolicitudMB {
	
	private UploadedFile      file;
	private Requerimiento    solRequerimiento;
	
	public RegistrarSolicitudMB() {
		solRequerimiento =new Requerimiento();
		
	}

	
	public void handleFileUpload(FileUploadEvent event) {  
	
        FacesMessage msg = new FacesMessage("Succesful", event.getFile().getFileName() + " is uploaded.");  
        FacesContext.getCurrentInstance().addMessage(null, msg);  
        
    	try {
			System.out.println("event.getFile().getSize()" +event.getFile().getInputstream().toString());
		} catch (IOException e) {
			e.printStackTrace();
		}
 
    }  
	
	public void grabarRegistro(){
	  GenericDao<Requerimiento, Integer> requerimientoDAO = (GenericDao<Requerimiento, Integer>) HibernateUtil.getContextoSpring().getBean("genericoDao");
	  Item item= new Item();
	  item.setItemId(1);
	  
	  solRequerimiento.setItem(item);
	  requerimientoDAO.insertar(solRequerimiento);
	}
	
	public UploadedFile getFile() {
		return file;
	}

	public void setFile(UploadedFile file) {
		this.file = file;
	}

	
	public Requerimiento getSolRequerimiento() {
		return solRequerimiento;
	}

	public void setSolRequerimiento(Requerimiento solRequerimiento) {
		this.solRequerimiento = solRequerimiento;
	}
	
	
}
